# 1. 外部编译模块化驱动需要借助于内核源码中的Makefile文件完成驱动的编译

# 2. 内核源码必须执行过make modules命令。

# 指定ubuntu系统的内核源码目录
KERNELDIR := /lib/modules/$(shell uname -r)/build

# 指定当前的驱动的路径

CURRENTDIR := $(shell pwd)

all:
	make -C $(KERNELDIR) M=$(CURRENTDIR) modules
	@ # -C : 进入到内核源码目录下，借助内核源码目录下的Makefile文件，
	@ # 根据内核源码目录下模块化编译驱动的规则完成对当前目录下的模块化驱动的编译
	@ # 进入内核源码目录下执行make modules
	@ # M=$(CURRENTDIR) : 只对当前目录下的模块化驱动进行模块化的编译
	
	
clean:
	make -C $(KERNELDIR) M=$(CURRENTDIR) clean
	
obj-m := demo.o

